package xu.jiang.report.dealer.layer;

import org.apache.poi.ss.usermodel.Sheet;

public interface IExcelWriter<E extends IData> {

    /**
     * 输出数据
     * @param appendRowNum 已经格外追加的行数，它代表上一层在既有模版下额外追加的行数.
     *                     （也就意味着，在本层数据输出时，模版上的起始行号是需要随着 appendRowNum的增大，而相应下移的）
     * @param sheet poi 组件下的待输出的 sheet 表格
     * @param data 输出数据
     * @return int 在层写入数据时，需要格外追加的行数，本行不计算在内
     */
    int writeData(int appendRowNum , Sheet sheet,E data);
}
